03_Vynimky II/Funkcia.html


  1  <?xml version="1.0" encoding="windows-1250"?>
  2  <!DOCTYPE html   PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
  3    "DTD/xhtml1-strict.dtd">
  4  <html>
  5  <head>
  6    <title>JS Vynimky - funkcia</title>
  7    <meta http-equiv="Author" content="Imrich BURANSKY" />
  8    <meta http-equiv="Content-Type" content="text/html; charset=Windows-1250" />
  9    <script type="text/javascript" >
 10      sText = "";
 11      function F(x)
 12      {
 13        sText+= "<h3>x = " + x + "</h3>";
 14  
 15        sText+="1. vo funkcii ... pred if (x==7) throw <br />";
 16        if (x==7) throw { cislo: 7, oznam: "Sedem je málo" };
 17        sText+="2. vo funkcii ... za if (x==7) <br />";
 18  
 19        sText+="3. vo funkcii ... pred if (x==8) throw <br />";
 20        if (x==8) throw { cislo: 8, oznam: "Osem nestačí" };
 21        sText+="4. vo funkcii ... za if (x==8) <br />";
 22      }
 23    </script>
 24  
 25  </head>
 26  <body>
 27    <h2>Výnimky - funkcia</h2>
 28    <script type="text/javascript" >
 29     for (x=7; x<=9; x++)
 30     {
 31       try
 32       {
 33         F(x);
 34         sText+="5. v bloku try ... <br />";
 35       }
 36       catch (e)
 37       {
 38         if (e.cislo==7)
 39           sText+="Varovanie: " + e.oznam + "<br />";
 40         if (e.cislo==8)
 41           sText+="Upozornenie: " + e.oznam + "<br />";
 42       }
 43     }
 44     document.write(sText);
 45   </script>
 46  </body>
 47  </html>
 48  
 49  <!-- ***** Výsledok *****
 50  
 51  Výnimky - funkcia
 52  x =7
 53  1. vo funkcii ... pred if (x==7) throw
 54  Varovanie: Sedem je málo
 55  
 56  x =8
 57  1. vo funkcii ... pred if (x==7) throw
 58  2. vo funkcii ... za if (x==7)
 59  3. vo funkcii ... pred if (x==8) throw
 60  Upozornenie: Osem nestačí
 61  
 62  -->